<?php
include_once "../function/common.php";
/*
计算跳水比赛的得分，去掉一个最高分及一个最低分，最后求平均值，保留两位小数。
编写函数outGrade实现显示功能。
若打最高或最低分的裁判有多个，显示其中一个即可，显示如下：
打出最低分的裁判为：四号裁判，打分为：89
打出最高分的裁判为：五号裁判，打分为：99
最后得分为：95.87
*/
function outGrade($grades){ //按要求输出比赛的结果
    asort($grades);
    $keys=array_keys($grades);
    p($grades,$keys);
    $maxIndex=count($keys)-1; //key数组的最大整数索引
    $minBh=$keys[0]; //最低成绩的裁判编号
    $maxBh=$keys[$maxIndex]; //最高成绩的裁判编号
    echo "打出最低分的裁判为：",$minBh,"，打分为：",$grades[$minBh],"\n";
    echo "打出最高分的裁判为：",$maxBh,"，打分为：",$grades[$maxBh],"\n";
    echo "最后得分为：", round((array_sum($grades)-$grades[$minBh]-$grades[$maxBh])/($maxIndex-1), 2);
}
$grades = [
    '一号裁判'=>98.2,
    '二号裁判'=>97.5,
    '三号裁判'=>91,
    '四号裁判'=>89,
    '五号裁判'=>99,
    '六号裁判'=>98.5,
    '七号裁判'=>96.6,
    '八号裁判'=>93.4,
];
outGrade($grades);